package com.dxy.dxyadmin.repository;

import com.dxy.dxyadmin.DO.Permission;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

/**
 * junfeng 2018/11/6
 */
public interface PermissionRepository extends JpaRepository<Permission, Integer> {

    /**
     * 通过ID查找权限，且title和code为空
     *
     * @param p
     * @param i
     * @return
     */
    Permission findByIdAndParentIdAndTitleIsNullAndCodeIsNull(Integer p, int i);

    /**
     * 通过ID查找权限，且title为空和code不为空
     *
     * @param p
     * @return
     */
    Permission findByIdAndTitleIsNullAndCodeIsNotNullAndUrlIsNotNull(Integer p);


    /**
     * 通过ID查找权限，且code不为空
     *
     * @param id
     * @return
     */
    Permission findByIdAndCodeIsNotNull(Integer id);


    List<Permission> findByNameAndTitleIsNotNull(String title);


}
